package com.crm.CLdriving.dto.req;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("科目信息录入请求")
public class SubInsertReqDto {

	@ApiModelProperty("学员姓名")
	@NotBlank(message="请输入姓名")
	private String name;
	
	@ApiModelProperty("身份证号")
	@Pattern(regexp = "^(\\d{18,18}|\\d{15,15}|(\\d{17,17}[x|X]))$", message = "身份证格式错误")
	@NotBlank(message="身份证号不能为空")
	private String identity; //身份证号
	
	@NotBlank(message="考试时间不能为空")
	private String examTime;  //考试时间
	
	@NotBlank(message="考试地点不能为空")
	private String examPlace;   //考试地点
	
	@NotNull(message="考试成绩不能为空")
	@Min(value=0,message="补考次数 0——100")	
	@Max(value=100,message="补考次数 0——100")
	private Integer score;  //考试成绩
	
	@NotBlank(message="考试评定不能为空（及格 or 不及格）")
	private String isrepeat;  //评定（及格 or 不及格） 
	
	@Min(value=0,message="补考次数 0——5")	
	@Max(value=5,message="补考次数 0——5")
	@NotNull(message="补考次数不能为空")
	private Integer repeatNum;  //补考次数
}
